<?php
/*
从若干副扑克牌中随机抽 5 张牌，判断是不是一个顺子，即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。A 不能视为 14。

 

示例 1:

输入: [1,2,3,4,5]
输出: True

 

示例 2:

输入: [0,0,1,2,5]
输出: True

 

限制：

数组长度为 5 

数组的数取值为 [0, 13] .


https://leetcode.cn/problems/bu-ke-pai-zhong-de-shun-zi-lcof/
*/


class Solution2485
{
    /**
     * @param Integer[] $nums
     * @return Boolean
     */
    function isStraight(array $nums):bool {
        $min = 14;
        $max = -1;
        $hash =[];
        foreach($nums as $val){
            if($val==0){
                continue;
            }else if(in_array($val,$hash)){
                return false;
            }else{
                array_push($hash,$val);
                $max = max($max,$val);
                $min = min($min,$val);
            }
        }
        return $max - $min < 5;
    }
}
